Skip to main content

New and Updated Course Descriptions

CSC 202 - Programming Embedded Microcontrollers in C and Assembly

4 Credits

Students will learn to program, interface, and troubleshoot modern embedded systems using both C and Assembly Language. Emphasis will be placed on microcontroller architecture, with hands-on experience using modern microcontroller platforms (e.g., ARM-based systems). Topics may include core embedded system concepts such as digital I/O, analog signal conversion, timing and counting mechanisms, interrupt-driven programming, serial communication protocols (e.g., SPI, I²C), and strategies for managing input/output, including polling and event-driven approaches. Laboratory work will focus on program development, implementation, and debugging techniques. Students will complete several programming projects both in the lab and independently. A final project and student presentation are required.

Prerequisite(s): Math Level 8 (or higher) or MTH 104/152/165/higher with a C or higher AND MIS 200, or CPT 101 or, CSC 101, or ENR 157, or ENR 161 with a C or higher

New SUNY General Education:
SUNY - Critical Thinking and Reasoning Competency

Course Learning Outcomes
1.Develop embedded applications in both C and Assembly Language, integrating microcontroller peripherals and solving complex programming challenges.
2.Describe the architecture and operational features of modern embedded microcontrollers, including integrated input/output and peripheral subsystems.
3.Implement and troubleshoot digital and analog input/output operations across various peripherals to meet technical design requirements.
4.Apply structured programming practices and documentation standards to develop readable, maintainable, and hardware-aware embedded code.
5.Use modern development tools, including integrated development environments (IDEs), hardware debuggers, and version control systems.
6.Apply and evaluate collaborative problem-solving strategies and technical communication practices through team-based embedded systems projects and structured self-reflection.

Course Offered Fall, Spring

Use links below to see if this course is offered:
Spring Semester 2026
Summer Session 2026